$(function () {
  // 点击“去注册账号"的链接
  $("#link_reg").on("click", function (e) {
    $(".login-box").hide();
    $(".reg-box").show();
  });

  $("#link_login").on("click", function (e) {
    $(".login-box").show();
    $(".reg-box").hide();
  });
  //从layui中获取form对象
  var form = layui.form;
  var layer = layui.layer;

  // console.log(form);
  // 通过form.verify（）函数自定义校验规
  form.verify({
    pwd: [/^[\S]{6,12}$/, "密码必须6到12位，且不能出现空格"],
    repwd: function (value) {
      let pwd = $(".reg-box [name=password]").val();
      if (pwd != value) {
        return "两次密码不一致!";
      }
    },
  });

  // 监听注册表单的提交事件
  $("#form_reg").on("submit", function (e) {
    e.preventDefault();
    $.post(
      "api/reguser",
      {
        username: $("#form_reg [name=username]").val(),
        password: $("#form_reg [name=password]").val(),
      },
      function (res) {
        if (res.status !== 0) {
          return layer.msg(res.message, {
            icon: 0,
          });
        }
        layer.msg(res.message, { icon: 1 });
        $("#link_login").click();
      }
    );
  });

  // 监听登录事件
  $("#form_login").on("submit", function (e) {
    e.preventDefault();
    $.ajax({
      method: "POST",
      url: "api/login",
      //快速获取中的数据
      data: {
        username: $("#form_login [name=username]").val(),
        password: $("#form_login [name=password]").val(),
      },
      success(res) {
        if (res.status !== 0) {
          return layer.msg(res.message, {
            icon: 0,
          });
        }
        layer.msg(res.message, { icon: 1 });
        // 把登录成功的token存起来
        localStorage.setItem("token", res.token);
        console.log(res.token);
        //跳转到后台主页
        location.href = "/index.html";
      },
    });
  });
});
